home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / MISCEOUS / YRCAL17T.LZH / YEARCAL.DOC < prev    next >
Text File  |  1989-10-01  |  25KB  |  471 lines

  1. /***************************************************************/
  2.         YEARCAL v0.17T 30 Sep 1989
  3.  
  4.     Copyright 1987, 1988, 1989 by Paul M. Sittler
  5.  
  6. YEARCAL makes calendars (A) and schedules (M/W/D) for years after 1582.
  7.  
  8. At the user's option, Normal, Fiscal Year, AGGIE, or 3-Digit Julian
  9. Date Calendars can be produced, in multiple copies, for a number of
  10. consecutive years, or both.  Fiscal Year calendars may be produced for
  11. any arbitrary 12 or 13 month fiscal year.  The user may select a
  12. Programmer's calendar, numbered in Hexadecimal or Octal numbers rather
  13. than decimal numbers, and may choose one of several languages.
  14.  
  15. The calendars may be displayed on the screen, printed, or written to
  16. a file as desired.  If written to disk, files are named like YYYY.ENG
  17. (Normal ENGlish), YYYYFY.DUT (Fiscal-Year DUTch), YYYYAGG.TEX (Aggie-
  18. type TEXan), or YYYYJUL.POL (3-Digit Julian Date POLish) calendars,
  19. etc.  Hex or Octal calendar files will have an "H" or "O" added to
  20. their names, such as YYYYH.SPA, YYYYFYO.SER or YYYYAGGH.FRE.
  21.  
  22. YEARCAL may be freely distributed, and used for non-commercial
  23. purposes, as long as the unmodified program source code and
  24. documentation files are distributed with it.
  25.  
  26. /***************************************************************/
  27.  
  28. A Not-so Brief History:  Why (and much of How) YEARCAL came to be. . .
  29.  
  30. In 1987, a fellow at the office asked if I could get him a calendar
  31. for 1989, as his desk calendar only went to 1988.  I grabbed a
  32. program that I had lying around, and did it.  I also logged on to
  33. GENie and found a program there that did the same job.  Both of
  34. these programs were written in BASIC, and, when interpreted, ran
  35. slowly.  When compiled, they grew to 45-50 Kbytes or so.  I
  36. thought I might be able to make one a little smaller, faster,
  37. and with a few more useful features.
  38.  
  39. Along the way, I discovered that 2000 will really be a leap
  40. year, while 1900 was not, and 2100 will not be.  To simplify
  41. things, Best Beloved, just remember that years marking the
  42. century will not be leap years unless evenly divisible
  43. by 400.
  44.  
  45. The year 4000 may be peculiar as well.  The current calendar year is
  46. actually about 26.3 seconds longer than the solar year, which means
  47. that by 4316 the calendar will be one ady ahead of the sun.  Some
  48. sort of correction obviously MUST be made.
  49.  
  50. I also remembered a way of making an AGGIE calendar that
  51. has the information arranged a little differently, and added
  52. that capability to it as well.  I decided that one might logically
  53. desire to view a calendar on a screen, print a calendar on a
  54. printer, or write the calendar to a file.  I thought it desirable
  55. to make runs of multiple years or copies, so YEARCAL can do both.
  56.  
  57. Chris Lang then suggested that it would be useful to have a
  58. program that produced fiscal year calendars.  YEARCAL will now
  59. produce fiscal year calendars for any arbitrary 12 full-month
  60. fiscal year.  Rich Hedges suggested that it would really be neat
  61. to produce a fiscal year calendar for a fiscal year that begins
  62. on a weird date, like July 15th. . .  Well, not yet, and maybe
  63. never. . .
  64.  
  65. Turned out that adding code to accommodate 13 month arbitrary
  66. starting dates was not all that difficult. . .  So now it does
  67. that as well.
  68.  
  69. Then, Dale Schafer pointed out that on his IBM token ring
  70. network setup, a banner and a blank page were being printed
  71. between each successive calendar.  This was because I was
  72. skillfully closing the file (PRN, CON, etc.) after every
  73. calendar was written.  Hmmmm. . .  Also fairly easy to fix,
  74. but required a little bit of rethinking.
  75.  
  76. I confess.  There was an undocumented feature in version 0.01c
  77. or 0.01d that allowed the "JANUARY" month of a fiscal year to be
  78. printed as "SUNDAY", and then "FEBRUARY" as "TUESDAY".  Further,
  79. Not everyone has or uses DeSmet C. . .  I converted YEARCAL to
  80. Borland's Turbo-C, and that wee beastie has been put to bed.
  81. Damn those entomological cybernoids!!
  82.  
  83. I also received a message on my BBS that I had cleverly mis-spelled
  84. the 1st month in Finnish.  I grabbed the old Berlitz European
  85. Phrase Book, and verified that PRPRNUU really should have been
  86. TAMMIKUU.  Retrospectively, I cannot imagine how that particular
  87. error came into existence.  I sort of rule out a typo, as the two
  88. spellings are too dissimilar.  Maybe it was an hallucination
  89. caused by excessive blood caffiene levels. . .  As penance, I
  90. shall listen to 'Finlandia' three times 'ere I sleep.
  91.  
  92. Forgive me, Finland, for I have sinned. . .
  93.  
  94. Another programmer, using YEARCAL to validate his own calendar
  95. routines (7 May 1989), showed me that YEARCAL (v0.12T and before)
  96. had been calculating the transition from 2000 to 2001 incorrectly.
  97. I have therefor implemented Zeller's Congruence to correct this
  98. embarassing error.  I apoligise for any inconvenience that this
  99. error on my part may have caused.  A side effect is that YEARCAL
  100. should now produce reasonably accurate calendars for the years
  101. of 1582 to 4000 AD.  I was going to print annual calendars for
  102. all of those dates and manually check them, but I ran out of paper,
  103. toner, and time.
  104.  
  105. I started receiving messages on my bulletin board asking when I
  106. was ever going to fix the bug that caused YEARCAL to always
  107. crash when <V>iewing or <P>rinting the <M>onthly schedules.
  108. This puzzled me somewhat, so I responded by requesting more
  109. input as far as a usable bug report.  Turns out that YEARCAL
  110. v0.10T - v0.15T did indeed crash if run from the menu of a
  111. menuing package called HDM-IV.  (I guess some people actually
  112. use those DOS-Shell things. . .)  I had several older versions of
  113. HDM around, and it did NOT exhibit problems with them.  To
  114. compound the confusion, if HDM-IV were run, followed by LOTUS-123,
  115. YEARCAL would work properly.  Close inspection of the source code
  116. (My Ghad!!  I wrote that crap!!  Horrors!)  uncovered an
  117. unterminated string that was subsequently copied to another
  118. string. . .  Since it didn't know where to stop, it copied
  119. everything from that point in available memory until it found a
  120. NULL.  Put simply, it was looking for nothing until it finally
  121. found it.  My fault, clearly.  Hats off to Gerald Fieser, of
  122. Des Moines, Iowa.  Gerald, this bug's for you!!  <29 Sep 1989>
  123.  
  124. Since Gerald caused me to scrutinise the schedule printer routines,
  125. in a wild burst of creative effort, I added some support for the
  126. infamous IBM line drawing characters.  If your printer (and screen)
  127. can handle them, you may now use them.  For those of you whose
  128. printers cannot handle them, you may still revert to using vanilla
  129. ASCII characters as separators in the schedules.  <30 Sep 1989)
  130.  
  131. A super-serious individual (who shall remain nameless) asked me
  132. what the AGGIE calendar was good for.  I have been using it for
  133. some time time to keep up with meeting dates that occur more or
  134. less by formula.  You know, such things as "First Tuesday of
  135. every month at 7:30 pm" and the like.  No sense of humour. . .
  136.  
  137. Then, one night an old CP/M-hacking KayPro user (Don Buzzingham)
  138. happened by, and after one too many cups of coffee, we were
  139. inspired to do a "Programmer's" calendar.  Where is it written
  140. that a calendar must represent the dates with decimal numbers?
  141. Why not Hexadecimal, or (for us real fossils) Octal? Why not
  142. Binary?  (Answer: binary representations won't fit easily and
  143. neatly on the screen. . .  )  Why not any arbitrary number
  144. base?  (Gag me with a spoon, Adolph!)  (Answer: unless the number
  145. base is larger than base 4, the dates won't fit nicely either.)
  146. In keeping with the concept of following the path of least
  147. resistance, I took the easy way out, and added the capability of
  148. doing Hex and Octal calendars too.
  149.  
  150. Why not have it produce calendars in a number of different
  151. languages?  (Do you know how many languages exist?)  So, language
  152. support for sixteen different languages was added.  This
  153. created some problems with the limitations of the IBM(tm)
  154. character set that came stock with my computer.  Not all of the
  155. requisite special characters are there.  When I used the cute
  156. special characters, and sent them to several different printers,
  157. each printer decided to react to them in different ways, and
  158. usually NOT by printing the special character I had intended.
  159. Alas, proper use of the international characters is not to be,
  160. at least not yet. . .  I apologise in advance to all of those
  161. who care, and ask your indulgence.  I did try. . .  At the
  162. behest of several, I have added an optional pause at the end
  163. of each printed page, for those who wish to print out multiple
  164. calendars on single sheets using a daisy wheel printer that
  165. has neither forms tractor nor sheet feeder.  If you need it,
  166. it's there now.  If you don't need it, I don't think that it
  167. will get in the way too much. . .
  168.  
  169. I dropped Greek and Russian because of the character set
  170. problem, and have made no attempt at adding any oriental
  171. languages for the same reason.  (I have been tempted to add
  172. Korean, using the McKune-Reischauer Romanisation scheme.  Let me
  173. know if anyone cares.)  Added Afrikaans at the suggestion of a
  174. friend. . .  Finally did add Korean (Romanised). . .
  175. Thanx to the mostly Reverend Daniel Marek, Pastor of the Caldwell
  176. Brethren Church, Caldwell, Texas, through the instrument of one
  177. Briggs Myrick (hacker friend and part time philosopher), we have
  178. now added Czech to our repertoire of voices!!
  179.  
  180. Language support for Cantonese, Gaelic, Irish, Japanese, and Turkish
  181. was added after finding some little dictionaries in a bookstore.
  182. I apologise in advance for the bizarre ways that I may have butchered
  183. any particular language, and await corrections on same.
  184.  
  185. I will gladly add any language that can be represented in a standard
  186. fashion by the Roman character set.  One fellow is supposedly trying
  187. to get Roumanian, and we may be able to produce the first automated
  188. calendars ever in a language used by an American Indian Tribe, if
  189. they decide to use the roman alphabet rather than rolling their own.
  190. The information that I need is simple:  the names of the days of the
  191. week and the names of the months.  I suspect that there is a standard
  192. technique for romanising Japanese, Thai, and Vietnamese, at least.
  193.  
  194. I have added Romanian now, thanks to the help of Daniel Rusu of
  195. Los Angeles, CA, and Howard Gerber, of Houston, TX. <03/30/89>
  196.  
  197. I should like to add Thai, Vietnamese, Tagalog, Pilipino, Hawaiian,
  198. Aleut, Crow, Mauri, Sanskrit, Farsi, and any others that YOU might
  199. think of.
  200.  
  201. As part of my individual attempt at glasnost, I am amenable to
  202. adding a (romanized) Russian.  I am prepared to deal with the
  203. perestroika that such an addition would require.  (This has now
  204. been done, with my thanks to Mikhail Gorbachev, who shall remain
  205. nameless.)
  206.  
  207. I made the mistake of wandering into a second hand book store.
  208. Waiting for me on a shelf was a book named "The Concise Dictionary
  209. of Twenty-Six Languages in Simultaneous Translations" compiled by
  210. Peter M. Bergman, 1968, Bergman Publishers.  It enabled me to add
  211. another 9 languages.  They are:  Arabic, Esperanto, Greek, Hungarian,
  212. Hebrew, Indonesian, Russian, Swahili, & Yiddish.  In the case of the
  213. non-roman languages, (Arabic, Greek, Hebrew, Russian, and Yiddish),
  214. the author did a Romanisation scheme that is more or less phonetic.
  215. (11 May 1989)
  216.  
  217. Please note that I do NOT suggest that the Hebrew or Yiddish versions
  218. represent a Jewish calendar, nor do I suggest that the Arabic version
  219. will produce an Islamic calendar.  They DO NOT.
  220.  
  221. I woke up late one night with a memory of another calendar
  222. hassle that I had experienced while in the forced employ of the
  223. Army.  The DOD and GAO find it useful to think of dates as mere
  224. numbers.  The so-called Julian-Date scheme is used there.  It
  225. basically takes note of the fact that there are either 365 or
  226. 366 days in the Gregorian calendar year, and numbers a date by
  227. its relative position in the year.  Thus, January 1 would be
  228. 001, and December 31st might be either 365 or 366.  This is
  229. referred to as a 3-digit Julian Date, and is mighty useful if
  230. you know what year it is.  It makes it really simple to find out
  231. how many days there are between dates, so you can find out how
  232. long your most important requisition has been backordered (also
  233. known as "Lost in the System").  For greater specificity, the
  234. Four-Digit, Five-Digit, Six-Digit, and Seven-Digit Julian Dates
  235. can be made by adding more or less of the year in front of the
  236. date.  February 29th, 1988 might be shown as 1988059 as a
  237. Seven-Digit Julian Date, and as 8059 for a Four-Digit Julian
  238. Date.
  239.  
  240. GAO even puts out a clever little form that supply types often
  241. refer to when they can't find their desk calendars.  Made of
  242. heavy card-stock, it is called a "Perpetual Julian Date
  243. Calendar".  There are basically only two types of Julian Date
  244. Calendars, one for Leap Years and one for Non-Leap Years.  The
  245. hassle I had was that in the field we usually didn't have our
  246. desk calendars, and sometimes (usually) couldn't find our GAO
  247. cheat sheets.  Since no well-equipped modern fighting force would
  248. dream of trying to operate without its computer(s), I added the
  249. capability to produce 3-Digit Julian Date calendars as well in
  250. decimal, hexadecimal, and octal numbering systems. . .  If you
  251. don't ordinarily take your computer(s) to the field, you have
  252. the option of printing them out on paper.
  253.  
  254. I guess it had to happen.  If you solicit suggestions for
  255. enhancement, bug reports, and sound as if you are sincere,
  256. someone may take you up on it.  I received a Fido Message from
  257. Jim Gibbs of KIVY AM/FM in Crockett, TX.  suggesting that maybe
  258. I could modify it to do a "Broadcast" or "Advertising" calendar.
  259. Seems like all of the months in those industries begin on a
  260. Sunday.  If I only had a sample. . .   (Now I do!)  If I only had
  261. a little more time. . .  Actually, the Weekly schedule has the
  262. ability to begin on any day of the week. . .
  263.  
  264. Another Fido E-Mail message suggested that it would be nice if
  265. it would make Annual, Monthly, and Weekly calendars.  I got to
  266. thinking about that and decided that the Weekly and Daily
  267. Schedules would be helpful for time management, and that perhaps
  268. a monthly calendar would be pretty easy to do too.  I guess that
  269. most businesses have stopped giving them out at Christmas
  270. lately.  So, the ability to do Monthly calendars and Weekly and
  271. Daily schedules was added.  I decided that the schedules should
  272. be allowed to start on any given day, as some people like to
  273. start their weeks on Tuesday, or Thursday.  This will probably
  274. help in the Broadcast or Advertising week thing, as you may
  275. specify that the schedules will start on a Monday.  (More later
  276. for you, Jim. . . )  Chris Lang suggested that the ability to
  277. add user-specified title lines would be helpful, so that he could
  278. make his very own "Wildlife and Fisheries Science Department"
  279. "Monthly Vehicle Use Projection" type calendars.  I pointed out
  280. that he could simply edit the files that it could produce, but
  281. he said that I didn't have to put up with the whining of his
  282. office staff.  I quickly added that capability as well.  In fact,
  283. this capability has been implemented to almost the ridiculous, as
  284. there are now five (5) each user-definable title lines that may be
  285. set at will by the user.  (8 January 1988)
  286.  
  287. Several people requested that the optional availability of a 12-hour
  288. time format rather than the default 24-hour format would make the
  289. program more useful.  This has now been implemented, although my
  290. initial response was that people should learn to use the 24 hour
  291. time format.  (11 January 1989)
  292.  
  293. Someone wanted it to do a Hebrew calendar, someone (else) an
  294. Islamic calendar (for equal time); a Lunar calendar, a Mayan
  295. calendar, a Babylonian calendar, . . .  I intend to contact
  296. the local neighborhood rabbi, (I know, things I should have
  297. learned in Schul).  I am even interested in a rumoured scheme
  298. for a thirteen-month calendar. . .  I had never realised how
  299. many ways there are for abstracting the same natural phenomenon
  300. (turn, turn, turn. . .).  (Let's hear it for them Byrd-brains!).
  301.  
  302. I am no longer certain that there is any way to count the number
  303. of unique calendars that this program can produce.  There are now 33
  304. languages, three numbering systems, two types of time, three different
  305. types of schedules, three different calendars, and a truly infinite
  306. number of personalised ways to make those things.  It can produce
  307. calendars for over 2400 different years, and the schedules can have
  308. 5 different user-defined titles.
  309.  
  310. Why not have the first screen ask which language to use in all
  311. supported languages? Then you could have instructions and
  312. prompts written in whatever language was selected. . .  Alas,
  313. I am not up to that linguistically.  Would need a little help
  314. from all of you out there in the world. . .  And that would
  315. make the program grow somewhat. . .  (Jiminy!!  It's already up
  316. to 26 Kbytes, and runs slightly slower than it used to. . .).
  317. Would you believe 30 Kbytes now, with an automatic 717 byte
  318. weight gain when a virgin copy is run?  Some of that bulkiness
  319. is due to changing to Borland's v1.5, and some is due to putting
  320. back in certain functions that I had gotten rid of.  Some of it may
  321. actually be due to more code and (of course) greater functionality?
  322. (4 Feb 1988)
  323.  
  324. I do enjoy receiving the platitudes and adulation of a loving user
  325. community.  Warm fuzzies are graciously accepted!!  I received one
  326. letter, however, that suggested that I could not have written both
  327. YEARCAL and this accompanying history file.  I assure all of you
  328. that I am guilty of actually authoring both. . .
  329.  
  330. I have moved it to Borland's Turbo-C v2.00, and it now weighs
  331. 33,450 bytes (34,178 after first execution).  Most of this
  332. increase came about because I added several more languages
  333. (Cantonese, Gaelic, Irish, Japanese, and Turkish).
  334. (7 Jan 1989)
  335.  
  336. Alan Holub writes a delightful column called "c chest" in Dr. Dobbs'
  337. Journal of Software Tools (formerly known as "Doctor Dobbs' Journal
  338. of Computer Calisthenics and Orthodontia, or Running Light without
  339. Overbyte")  (No, it REALLY was!!  This is a Walt Disney True-life
  340. Adventure. . .)   In the February 1988 edition (#136), Alan suggests
  341. a method of keeping changeable or user configurable parameters
  342. right at the end of the MSDOS .EXE file.  This means a method of
  343. retaining user-set configurations without a separate configuration
  344. file (as I had done in the past).  Those darn things always seem to
  345. get lost in the great bit bucket in the sky, or something that goes
  346. bump in the night munches them into teeny riney bits, or they get lost
  347. on a path of their own. . .  I had worked on a similar thingy, but
  348. gotten trapped by DOS's need for some sort of check-sum.  Alan was
  349. kind enough to show the way, so I have included his routines here.
  350. The bad news is that this technique may not really be portable, as it
  351. is (probably) MSDOS-specific.
  352.  
  353. The net effect is that you may now set the parameters as you like
  354. them, and then save them as you exit.  They will be waiting for you
  355. the next time!!  This includes the five lines of user installable
  356. titles as well.  There is one little tiny bizarreness about it all,
  357. though.  If you compile the program or run a virgin copy, it will grow
  358. by around 700 bytes when you save your parameters as defaults.  The
  359. Date and Time will also change to the date and time that YOU saved it.
  360. You will need to get the date and version from the sign-on screen.
  361. However, you can set up your very own personally customized version,
  362. now.  (4 February 1988)
  363.  
  364. In the realm of a more subtle change, the left margin offset may
  365. now be user customized in the various schedules so that you may
  366. really have a binder edge at 20 CPI.  The older versions had been
  367. stuck at an arbitrary seven (7) spaces, which becomes smaller than
  368. desirable when used on an Epson in the 20CPI condensed elite mode.
  369. (4 February 1988)
  370.  
  371. Lately I have been dreaming about a "Random" calendar.  As I
  372. envision it, the months would be scrambled, and the days of the
  373. week would be scrambled randomly, but have the right dates under
  374. them. . .  How many possible permutations. . .
  375.  
  376. Here is YEARCAL.  Enjoy it, and remember, the AGGIE calendar
  377. really does have a useful purpose.  I use it to help schedule
  378. meetings of the type of "First Tuesday Monthly" and that sort of
  379. thing.  The code is over-commented by most 'c' programmer's
  380. standards.  I do that so that I can fix it easily three months
  381. later.  Plus, my mother was frightened by an assembler while
  382. carrying me.  By special request, for those purists out there, I
  383. can supply a version of the source that is devoid of white space
  384. that has all variable names shortened to two upper/lower case
  385. characters.
  386.  
  387. There are some really cute functions there that may be useful
  388. for learning tools.  For example, I know of no way to more
  389. efficiently determine whether or not a year is leap year than
  390. the cute little sieve that I wrote.  (Sin of pride).
  391.  
  392. By the way, the good news is that:
  393.  
  394. The Unix System V version is due out "Real Soon Now". . . according to
  395. Ed Braaten, who writes some very good code.  BTW, UPS charges
  396. $22.00 US to send a two-day packet to W.Germany, while the US Snail
  397. only charged $3.23 for Air-Snail service of same package.
  398.  
  399. The CP/M version is due out "Real Soon Now". . . according to
  400. Jerry P., who writes a lot of very good fiction.
  401.  
  402. /***************************************************************/
  403.  
  404. Limitations:
  405.  
  406. 1) Date must be after 1582 and before 4000.  I understand that
  407.    there will be an adjustment of some kind in 4000, but am not
  408.    sure what it is to be.  Act now!!  Write your congressperson!!
  409.    The apathy is deafening. . . Anyway, it will be after my shift. . .
  410.  
  411. 2) Yearcal does not uncorrect for the eleven (ten) day anomaly that
  412.    was corrected by Pope Gregory XIII in 1580.  It is limited
  413.    to year 4000 because the current calendar will have gained
  414.    a day by the year 4316.  A correction obviously MUST be made,
  415.    but all of those that I asked about this seemed not to really
  416.    care.  Fight apathy!!  Write your congressperson!!
  417.  
  418. 3) Assumes 80 column screen, and uses the DOS calls to do screen
  419.    I/O, thus there is no colour, no graphics, and it is s l o w.
  420.    However, it will therefor work on almost all MSDOS machines.
  421.  
  422. 4) Assumes MSDOS for date/time interrupt 21 call to get the DOS
  423.    date.  Source code should port easily to any c compiler, for
  424.    CP/M machines, VAXen, and other dinosaurs. . .
  425.  
  426. 5) It assumes a printer that can print at least 80 columns.  The
  427.    scheduling options for Monthly, Weekly, and Daily schedules
  428.    will ask for the printer page length and width values, and the
  429.    number of spaces for left margin offset, and adjust the output
  430.    accordingly.
  431.  
  432. 6) It assumes that the printer can respond to a form-feed character.
  433.  
  434. 7) It does not do any neat double-wide, emphasized print, nor
  435.    does it make use of any graphics characters.  It just puts out
  436.    vanilla ASCII text.  To do so would be to try to figure out all
  437.    of the many printer codes and do an installation program or
  438.    another menu or something.  IBM Line Drawing Characters are now
  439.    supported, for printers that can print them.
  440.  
  441. 8) It does not work from a command line.  It is interactive.
  442.  
  443. /***************************************************************/
  444. **  Copyright (c) 1987, 1988, 1989 by Paul M. Sittler.
  445. **  All rights reserved.  The copyright owner hereby authorizes the no-charge,
  446. **  noncommercial making and/or distribution of copies of the entirety of
  447. **  this work unchanged and unincorporated in any other work (except "LiBRary",
  448. **  ".LZH", ".ZIP", or "ARChive" disk files for the sole purpose of
  449. **  no-charge noncommercial distribution).  No other reproduction or use
  450. **  is authorized without the express prior written consent of the
  451. **  copyright owner.
  452.  
  453. **  Once upon a time, in a kingdom far away, people shared source code and
  454. **  many of us benefited from the sharing.  This silly little program is here
  455. **  presented with source in hopes that it may stimulate the renewed sharing
  456. **  of our efforts.
  457.  
  458. **  I am open to comment, suggestions for enhancements, and bug
  459. **  reports.
  460.  
  461. **  Paul M. Sittler
  462. **  1106 Berkeley Drive
  463. **  College Station, TX 77840
  464.  
  465. **  Modem (409) 764-0056 300/1200/2400/9600(HST) baud 24 hours/day
  466. **  My Word #2 Fido 117/1
  467. **  GENie User mail address P.M.SITTLER
  468. **  Also on CompuServe
  469. /***************************************************************/
  470.  
  471.